package generics;//: generics/SelfBoundingMethods.java

public class SelfBoundingMethods {


    static <T extends SelfBounded<T>> T f(T arg) {
        return arg.set(arg).get();
    }


    public static void main(String[] args) {
        A a = f(new A());

//        B b = f(new B());
    }
} ///:~
